home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magazyn Internet 2001 September
/
MICD2001_09_NR2.iso
/
PHP-Nuke
/
Comfort
/
setup.exe
/
{app}
/
dqLIB
/
calendar.php3
next >
Wrap
Text File
|
2000-07-31
|
4KB
|
104 lines
<?
# To jest plik typu biblioteki,
# tworzy on kalendarz na bazie tabeli html'a
class Calendar {
var $TableBorder = 5; # Grubo£µ ramki
var $TableCellSpacing = 0; # OdstΩp miΩdzy kom≤rkami
var $TableAlign = 1; # Wyr≤wnanie ca│ej tabeli
var $TableTitleAlign = 0; # Wyr≤wnanie tekstu w kom≤rkach nag│≤wkowych
var $TableWidth = ''; # Szeroko£µ tabeli
var $CellsWidth = '90'; # Szeroko£µ kom≤rek
var $CellsAlign = 2; # Wyr≤wnanie tekstu w pozosta│ych kom≤rkach
var $hAlign = array( '<P ALIGN="left">', '<CENTER>','<P ALIGN="right">');
var $htAlign = array( 'left', 'middle','right');
var $hAlignEnd = array( '</P>', '</CENTER>', '</P>');
var $HeadlineFont = '"verdana, arial" size-1';
var $HeadlineBGColor = '#c0c0c0';
function genToDayCalendar() {
if (!$month) { $month = date( "m"); };
if (!$year) { $year = date( "Y"); };
if (!$day) { $day = date( "d"); };
$this->genCalendar($month,$day,$year); }
function genCalendar($month,$day,$year) {
if (($this->TableWidth!='')and($this->TableWidth!=0)) {
$a_x = 'WIDTH='.$this->TableWidth;
$this->TableWidth=$a_x;}
if (($this->CellsWidth!='')and($this->CellsWidth!=0)) {
$a_x = 'WIDTH='.$this->CellsWidth;
$this->CellsWidth=$a_x;}
$base_date = mktime(0,0,0,$month,1,$year);
$firstDayOfMonth = date( "w",$base_date);
$stopMe = 7 - $firstDayOfMonth + 1;
$daysOfWeek = array( "Niedziela", "Poniedzia│ek", "Wtorek", "îroda", "Czwartek", "Pi╣tek", "Sobota");
$tabAlign = $this->hAlign[$this->TableAlign];
$tabtitleAlign = $this->htAlign[$this->TableTitleAlign];
$tabAlignEnd = $this->hAlignEnd[$this->TableAlign];
$cellAlign = $this->htAlign[$this->CellsAlign];
for ($lastday = 31; $lastday > 27; $lastday--)
{
$monsta = checkdate($month,$lastday,$year);
if ($monsta)
{
break;
}
}
echo "$tabAlign";
echo "<B>$month - $day - $year</B><BR><BR>";
echo "<TABLE BORDER=$this->TableBorder CELLSPACING=$this->TableCellSpacing $this->TableWidth>";
echo "<TR>";
for ($x = 0; $x < 7; $x++)
{
echo "<TD $this->CellsWidth BGCOLOR=$this->HeadlineBGColor VALIGN=middle ALIGN=$tabtitleAlign><FONT FACE=$this->HeadlineFont> $daysOfWeek[$x] </FONT></TD>";
}
echo "</TR>";
echo "<TR>";
for ($z = 0; $z < 7; $z++)
{
if ( $z < $firstDayOfMonth )
{
echo "<TD BGCOLOR=$this->HeadlineBGColor></TD>";
}
else
{
break;
}
}
for ($z = 1; $z < $stopMe ; $z++)
{
echo "<TD ALIGN=$cellAlign>$z</TD>";
}
echo "</TR>\n";
$hold = $z;
$hold--;
for (;$z <= $lastday; $z++)
{
echo "<TD ALIGN=$cellAlign>$z</TD>";
$wood = $z - $hold;
if ( $wood % 7 == 0)
{
echo "</TR>\n<TR>";
}
}
echo "</TABLE>";
echo "$tabAlignEnd";
}
}
?>